![]() |
![]() |
|
rtk 19881988.1.21. podnalogaNalogaImamo program, ki naj bi preberal vrstico z nekaj besedami, ki so ločene z enim ali več presledki, in besede izpisal urejene po abecedi.
Vendar pa program ne deluje pravilno.Spremeni program, da bo prebral vrstico z nekaj besedami, ki so ločene z enim ali več presledki, in bo besede izpiše v obratnem vrstnem redu. Vhodni podatkiVrstica z besedilom, ki vsebuje besede ločene z vsaj enim presledkom. Izhodni podatkiIzpiši eno samo vrstico z obrnjenim vrstnim redom besed. PrimerVhod
Izhod
Uradna rešitevbesede = input('').split() besede.reverse() print(" ".join(besede)) 1988.2.21. podnalogaUporabniki nekega programa so se pritožili, da so ukazne besede predolge.
Zato želimo vpeljati možnost okrajševanja ukazov. Ukaz Naloga (Popravi program)Želeni program že imamo, vendar se je pri shranjevanju nekaj zalomilo in se je koda na treh mestih spremenila.
Popravi program tako, da bo program deloval pravlino. Vhodni podatkiV prvi vrstici je model ukazne besede, ki se konča z vsaj enim presledkom. V drugi vrstici je preverjalni niz, ki se zaključi z vsaj enim presledkom. Izhodni podatkiProgram izpiše PrimerVhod
Izhod
Uradna rešitevmodel = input('') preverjalni = input('') seUjema = True cezZvezdico = False zamik = 0 #zvezdico bomo preskočili i = 0 while seUjema: iModel = model[i + zamik] iPreverjalni = preverjalni[i] if iModel == '*': zamik = 1 iModel = model[i + zamik] cezZvezdico = True if iPreverjalni == ' ': break elif iModel != iPreverjalni: seUjema = False i += 1 print(seUjema and cezZvezdico) 1988.3.21. podnalogaNaloga (Popravi program)Imamo program, ki prešteje, kolikokrat se v nekem nizu znakov pojavi nek drug podniz. Pri tem ni nujno, da znaki drugega niza v prvem stoje zaporedoma, ujemati se mora le vrstni red. Vendar pa ima program tri napake.
Popravi program, da bo program deloval pravilno. Vhodni podatkiEna vrstica v kateri sta dana niza ločena s presledkom. Prvi je niz v katerem iščemo, drugi pa je podniz, ki ga iščemo v prvem nizu. Izhodni podatkiIzpiši eno samo število -- število pojavitev podniza v nizu. PrimerVhod
Izhod
Uradna rešitevdef isciPodniz (niz, podniz): '''funkcija poišče kolikokrat se podniz pojavi v nizu''' stPojavitev = 0 if podniz == '': stPojavitev += 1 return stPojavitev if niz == '': return stPojavitev delniPodniz = podniz[0] for indeks in range(len(niz)): if niz[indeks] == delniPodniz: stPojavitev += isciPodniz(niz[indeks + 1:], podniz[1:]) return stPojavitev vhodni = input('').split() niz = vhodni[0] podniz = vhodni[1] print(isciPodniz(niz, podniz)) 1988.1.41. podnalogaNaloga (Popravi program)Imamo funkcijo, ki prešteje popolne kvadrate od 2 do vključno prebranega števila a, vendar funkcija ne deluje pravilno.
Poišči in popravi napake. Vhodni podatkiFunkcija sprejme en podatek Omejitve vhodnih podatkov
Izhodni podatkiFunkcija vrne število PrimerVhod
Izhod
Uradna rešitevdef funkcija(a): d = 0 for k in range(2, a + 1): p = 1 q = k/p while p < q: p += 1 q = k/p if (p == q) and (k%p == 0): d += 1 return dMesto objave ob koncu projekta 15.9.2018 |